package com.xiaoshuidi.cloud.module.contract.controller.admin.bill.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class OrderResp {

    /**
     * 账单总金额
     */
    @Schema(description = "账单总金额")
    private BigDecimal totalAmount = BigDecimal.ZERO;
    /**
     * 总租金
     */
    @Schema(description = "总租金")
    private BigDecimal totalRent = BigDecimal.ZERO;
    /**
     * 物业费
     */
    @Schema(description = "物业费")
    private BigDecimal property = BigDecimal.ZERO;
    /**
     * 总优惠金额
     */
    @Schema(description = "优惠金额")
    private BigDecimal totalDiscountValue = BigDecimal.ZERO;

    //免租金额
    @Schema(description = "免租金额")
    private BigDecimal totalFreeOfRent = BigDecimal.ZERO;

    /**
     * 总叠加优惠金额
     */
    @Schema(description = "叠加优惠金额")
    private BigDecimal totalExtraDiscountValue = BigDecimal.ZERO;

    /**
     * 总杂费金额
     */
    @Schema(description = "总杂费金额")
    private BigDecimal totalFeesAmount = BigDecimal.ZERO;

    /**
     * 总押金金额
     */
    @Schema(description = "总押金金额")
    private BigDecimal totalDepositAmount = BigDecimal.ZERO;
    /**
     * 总原押金金额
     */
    @Schema(description = "总押金金额")
    private BigDecimal totalOldDepositAmount = BigDecimal.ZERO;
    /*
     * 账单承担人 0 个人 1 企业
     * */
    private Integer roommateId=0;
    /**
     * 首期账单已付金额
     */
    @Schema(description = "首期账单已付金额")
    private BigDecimal firstBillPid;


    /**
     * 账单明细
     */
    @Schema(description = "账单明细")
    private List<OrderDetailVo> orderDetailVos;

}
